home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / Window.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  13.5 KB  |  581 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Window.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODWindow_xh
  18. #define SOM_ODWindow_xh
  19.  
  20. class ODWindow;
  21.  
  22. #define ODWindow_MajorVersion 1
  23. #define ODWindow_MinorVersion 1
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODRefCntObject_xh
  31. #include <RefCtObj.xh>
  32. #endif
  33.  
  34. #ifndef ODWindow_API
  35. #define ODWindow_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODWindow;
  51.  
  52. /*
  53.  * End of user-defined types.
  54.  */
  55.  
  56. #ifdef OLDIBMSOMAPISUPPORT
  57. #define ODWindowCClassData ODWindowClassData
  58. #define ODWindowNewClass(major,minor) somNewVersionedClassReference(ODWindow,major,minor)
  59. #endif
  60.  
  61. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  62. #define ODWindowMetaClass SOMClass
  63.  
  64. #if PRAGMA_ALIGN_SUPPORTED
  65. #  pragma options align=power
  66. #endif
  67.  
  68. /* The API to the ODWindow class object, and the methods it introduces. */
  69. SOMEXTERN struct ODWindowClassDataStructure {
  70. #ifdef OLDIBMSOMAPISUPPORT
  71.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  72. #else
  73.     long zero;
  74. #endif
  75.     somStaticClassInfo *sci;
  76.     somDToken        instanceDataToken;
  77.     long reserved [3];
  78.     somMToken GetPlatformWindow;
  79.     somMToken AcquireSourceFrame;
  80.     somMToken SetSourceFrame;
  81.     somMToken GetRootFrame;
  82.     somMToken GetFacetUnderPoint;
  83.     somMToken IsActive;
  84.     somMToken Open;
  85.     somMToken Close;
  86.     somMToken CloseAndRemove;
  87.     somMToken Show;
  88.     somMToken Hide;
  89.     somMToken IsShown;
  90.     somMToken IsResizable;
  91.     somMToken IsRootWindow;
  92.     somMToken ShouldSave;
  93.     somMToken SetShouldSave;
  94.     somMToken ShouldShowLinks;
  95.     somMToken SetShouldShowLinks;
  96.     somMToken AdjustWindowShape;
  97.     somMToken GetID;
  98.     somMToken IsFloating;
  99.     somMToken GetRootFacet;
  100.     somMToken Select;
  101.     somMToken Update;
  102.     somMToken ShouldDispose;
  103.     somMToken SetShouldDispose;
  104.     somMToken reserved1;
  105.     somMToken reserved2;
  106.     somMToken reserved3;
  107.     somMToken reserved4;
  108.     somMToken Activate;
  109.     somMToken Deactivate;
  110.     somMToken reserved7;
  111.     somMToken reserved8;
  112.     somMToken reserved9;
  113.     somMToken reserved10;
  114.     somMToken reserved11;
  115.     somMToken reserved12;
  116.     somMToken reserved13;
  117.     somMToken reserved14;
  118.     somMToken reserved15;
  119.     somMToken reserved16;
  120.     somMToken reserved17;
  121.     somMToken reserved18;
  122.     somMToken reserved19;
  123.     somMToken reserved20;
  124.     somMToken reserved21;
  125.     somMToken reserved22;
  126.     somMToken reserved23;
  127.     somMToken reserved24;
  128.     somMToken reserved25;
  129.     somMToken reserved26;
  130.     somMToken reserved27;
  131.     somMToken reserved28;
  132.     somMToken reserved29;
  133. } SOMDLINK ODWindowClassData;
  134.  
  135. #if PRAGMA_ALIGN_SUPPORTED
  136. #  pragma options align=reset
  137. #endif
  138.  
  139. #if !defined(ODWindow_Class_Source) && !defined(SOM_Module_window_Source)
  140. #if PRAGMA_IMPORT_SUPPORTED
  141. #pragma import list ODWindowClassData
  142. #endif
  143. #endif
  144.  
  145.  
  146. /*
  147.  * -- Typedefs and inline method declarations for left path inherited methods
  148.  * -- are omitted because this compilation had -museinheritedmethods in effect
  149.  */
  150.  
  151.  
  152. /*
  153.  * -- Typedefs for ODWindow Method Procedures
  154.  */
  155. SOMEXTERN {
  156. typedef ODPlatformWindow   (* SOMLINK somTD_ODWindow_GetPlatformWindow)(ODWindow *somSelf, Environment *ev);
  157. typedef ODFrame*   (* SOMLINK somTD_ODWindow_AcquireSourceFrame)(ODWindow *somSelf, Environment *ev);
  158. typedef void   (* SOMLINK somTD_ODWindow_SetSourceFrame)(ODWindow *somSelf, Environment *ev,
  159.         ODFrame* frame);
  160. typedef ODFrame*   (* SOMLINK somTD_ODWindow_GetRootFrame)(ODWindow *somSelf, Environment *ev);
  161. typedef ODFacet*   (* SOMLINK somTD_ODWindow_GetFacetUnderPoint)(ODWindow *somSelf, Environment *ev,
  162.         ODPoint* aPoint);
  163. typedef ODBoolean   (* SOMLINK somTD_ODWindow_IsActive)(ODWindow *somSelf, Environment *ev);
  164. typedef void   (* SOMLINK somTD_ODWindow_Open)(ODWindow *somSelf, Environment *ev);
  165. typedef void   (* SOMLINK somTD_ODWindow_Close)(ODWindow *somSelf, Environment *ev);
  166. typedef void   (* SOMLINK somTD_ODWindow_CloseAndRemove)(ODWindow *somSelf, Environment *ev);
  167. typedef void   (* SOMLINK somTD_ODWindow_Show)(ODWindow *somSelf, Environment *ev);
  168. typedef void   (* SOMLINK somTD_ODWindow_Hide)(ODWindow *somSelf, Environment *ev);
  169. typedef ODBoolean   (* SOMLINK somTD_ODWindow_IsShown)(ODWindow *somSelf, Environment *ev);
  170. typedef ODBoolean   (* SOMLINK somTD_ODWindow_IsResizable)(ODWindow *somSelf, Environment *ev);
  171. typedef ODBoolean   (* SOMLINK somTD_ODWindow_IsRootWindow)(ODWindow *somSelf, Environment *ev);
  172. typedef ODBoolean   (* SOMLINK somTD_ODWindow_ShouldSave)(ODWindow *somSelf, Environment *ev);
  173. typedef void   (* SOMLINK somTD_ODWindow_SetShouldSave)(ODWindow *somSelf, Environment *ev,
  174.         ODBoolean shouldSave);
  175. typedef ODBoolean   (* SOMLINK somTD_ODWindow_ShouldShowLinks)(ODWindow *somSelf, Environment *ev);
  176. typedef void   (* SOMLINK somTD_ODWindow_SetShouldShowLinks)(ODWindow *somSelf, Environment *ev,
  177.         ODBoolean shouldShowLinks);
  178. typedef void   (* SOMLINK somTD_ODWindow_AdjustWindowShape)(ODWindow *somSelf, Environment *ev);
  179. typedef ODID   (* SOMLINK somTD_ODWindow_GetID)(ODWindow *somSelf, Environment *ev);
  180. typedef ODBoolean   (* SOMLINK somTD_ODWindow_IsFloating)(ODWindow *somSelf, Environment *ev);
  181. typedef ODFacet*   (* SOMLINK somTD_ODWindow_GetRootFacet)(ODWindow *somSelf, Environment *ev);
  182. typedef void   (* SOMLINK somTD_ODWindow_Select)(ODWindow *somSelf, Environment *ev);
  183. typedef void   (* SOMLINK somTD_ODWindow_Update)(ODWindow *somSelf, Environment *ev);
  184. typedef ODBoolean   (* SOMLINK somTD_ODWindow_ShouldDispose)(ODWindow *somSelf, Environment *ev);
  185. typedef void   (* SOMLINK somTD_ODWindow_Activate)(ODWindow *somSelf, Environment *ev);
  186. typedef void   (* SOMLINK somTD_ODWindow_Deactivate)(ODWindow *somSelf, Environment *ev);
  187. }
  188.  
  189. #endif /* ODWindow_API */
  190.  
  191.  
  192. /*
  193.  * -- This emitter treats Method Tokens as Thunks by default.
  194.  * -- Use the sc modifier "nothunks" to change this default
  195.  */
  196. #undef somresolve_
  197. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  198.  
  199. /*
  200.  * -- The C++ Wrapper Class for ODWindow
  201.  */
  202. class ODWindow : public ODRefCntObject
  203. {
  204. public:
  205.  
  206. // ODWindow::new registers use of the class object, and then uses somNew
  207. // to allocate memory and load the object method table pointer. 
  208. void *operator new(size_t size)
  209. {
  210.     SOM_IgnoreWarning(size);
  211.     // Allocate memory using the default allocator for ODWindow, and
  212.     // clear mem & set method table pointer, call basic initialization
  213. #ifdef SOMCHKNULL
  214.     void * __somResult = (void *)
  215.       somNewObject(ODWindow);
  216.     SOMCHKNULL(__somResult);
  217.     return __somResult;
  218. #else
  219.     return (void*) somNewObject(ODWindow);
  220. #endif
  221. }
  222.  
  223. // ODWindow::delete uses the default deallocator for the object's class.
  224. void operator delete(void * obj)
  225. {
  226.     if (obj) {
  227.         SOM_Resolve(obj,SOMObject,somFree)
  228.            ( (SOMObject*) obj );
  229.     }
  230. }
  231.  
  232. /* method: GetPlatformWindow */
  233. ODPlatformWindow   GetPlatformWindow(Environment *ev)
  234. {
  235.    #ifdef SOMCHKEXCEPT
  236.    ODPlatformWindow __somResult = 
  237.       SOM_ResolveD(this,ODWindow,ODWindow,GetPlatformWindow)
  238.     (this,ev);
  239.       SOMCHKEXCEPT;
  240.    return __somResult;
  241. #else
  242.    return SOM_ResolveD(this,ODWindow,ODWindow,GetPlatformWindow)
  243.     (this,ev);
  244. #endif
  245. }
  246.  
  247. /* method: AcquireSourceFrame */
  248. ODFrame*   AcquireSourceFrame(Environment *ev)
  249. {
  250.    #ifdef SOMCHKEXCEPT
  251.    ODFrame* __somResult = 
  252.       SOM_ResolveD(this,ODWindow,ODWindow,AcquireSourceFrame)
  253.     (this,ev);
  254.       SOMCHKEXCEPT;
  255.    return __somResult;
  256. #else
  257.    return SOM_ResolveD(this,ODWindow,ODWindow,AcquireSourceFrame)
  258.     (this,ev);
  259. #endif
  260. }
  261.  
  262. /* method: SetSourceFrame */
  263. void   SetSourceFrame(Environment *ev,
  264.         ODFrame* frame)
  265. {
  266.    SOM_ResolveD(this,ODWindow,ODWindow,SetSourceFrame)
  267.     (this,ev,frame);
  268. #ifdef SOMCHKEXCEPT
  269.       SOMCHKEXCEPT;
  270. #endif
  271. }
  272.  
  273. /* method: GetRootFrame */
  274. ODFrame*   GetRootFrame(Environment *ev)
  275. {
  276.    #ifdef SOMCHKEXCEPT
  277.    ODFrame* __somResult = 
  278.       SOM_ResolveD(this,ODWindow,ODWindow,GetRootFrame)
  279.     (this,ev);
  280.       SOMCHKEXCEPT;
  281.    return __somResult;
  282. #else
  283.    return SOM_ResolveD(this,ODWindow,ODWindow,GetRootFrame)
  284.     (this,ev);
  285. #endif
  286. }
  287.  
  288. /* method: GetFacetUnderPoint */
  289. ODFacet*   GetFacetUnderPoint(Environment *ev,
  290.         ODPoint* aPoint)
  291. {
  292.    #ifdef SOMCHKEXCEPT
  293.    ODFacet* __somResult = 
  294.       SOM_ResolveD(this,ODWindow,ODWindow,GetFacetUnderPoint)
  295.     (this,ev,aPoint);
  296.       SOMCHKEXCEPT;
  297.    return __somResult;
  298. #else
  299.    return SOM_ResolveD(this,ODWindow,ODWindow,GetFacetUnderPoint)
  300.     (this,ev,aPoint);
  301. #endif
  302. }
  303.  
  304. /* method: IsActive */
  305. ODBoolean   IsActive(Environment *ev)
  306. {
  307.    #ifdef SOMCHKEXCEPT
  308.    ODBoolean __somResult = 
  309.       SOM_ResolveD(this,ODWindow,ODWindow,IsActive)
  310.     (this,ev);
  311.       SOMCHKEXCEPT;
  312.    return __somResult;
  313. #else
  314.    return SOM_ResolveD(this,ODWindow,ODWindow,IsActive)
  315.     (this,ev);
  316. #endif
  317. }
  318.  
  319. /* method: Open */
  320. void   Open(Environment *ev)
  321. {
  322.    SOM_ResolveD(this,ODWindow,ODWindow,Open)
  323.     (this,ev);
  324. #ifdef SOMCHKEXCEPT
  325.       SOMCHKEXCEPT;
  326. #endif
  327. }
  328.  
  329. /* method: Close */
  330. void   Close(Environment *ev)
  331. {
  332.    SOM_ResolveD(this,ODWindow,ODWindow,Close)
  333.     (this,ev);
  334. #ifdef SOMCHKEXCEPT
  335.       SOMCHKEXCEPT;
  336. #endif
  337. }
  338.  
  339. /* method: CloseAndRemove */
  340. void   CloseAndRemove(Environment *ev)
  341. {
  342.    SOM_ResolveD(this,ODWindow,ODWindow,CloseAndRemove)
  343.     (this,ev);
  344. #ifdef SOMCHKEXCEPT
  345.       SOMCHKEXCEPT;
  346. #endif
  347. }
  348.  
  349. /* method: Show */
  350. void   Show(Environment *ev)
  351. {
  352.    SOM_ResolveD(this,ODWindow,ODWindow,Show)
  353.     (this,ev);
  354. #ifdef SOMCHKEXCEPT
  355.       SOMCHKEXCEPT;
  356. #endif
  357. }
  358.  
  359. /* method: Hide */
  360. void   Hide(Environment *ev)
  361. {
  362.    SOM_ResolveD(this,ODWindow,ODWindow,Hide)
  363.     (this,ev);
  364. #ifdef SOMCHKEXCEPT
  365.       SOMCHKEXCEPT;
  366. #endif
  367. }
  368.  
  369. /* method: IsShown */
  370. ODBoolean   IsShown(Environment *ev)
  371. {
  372.    #ifdef SOMCHKEXCEPT
  373.    ODBoolean __somResult = 
  374.       SOM_ResolveD(this,ODWindow,ODWindow,IsShown)
  375.     (this,ev);
  376.       SOMCHKEXCEPT;
  377.    return __somResult;
  378. #else
  379.    return SOM_ResolveD(this,ODWindow,ODWindow,IsShown)
  380.     (this,ev);
  381. #endif
  382. }
  383.  
  384. /* method: IsResizable */
  385. ODBoolean   IsResizable(Environment *ev)
  386. {
  387.    #ifdef SOMCHKEXCEPT
  388.    ODBoolean __somResult = 
  389.       SOM_ResolveD(this,ODWindow,ODWindow,IsResizable)
  390.     (this,ev);
  391.       SOMCHKEXCEPT;
  392.    return __somResult;
  393. #else
  394.    return SOM_ResolveD(this,ODWindow,ODWindow,IsResizable)
  395.     (this,ev);
  396. #endif
  397. }
  398.  
  399. /* method: IsRootWindow */
  400. ODBoolean   IsRootWindow(Environment *ev)
  401. {
  402.    #ifdef SOMCHKEXCEPT
  403.    ODBoolean __somResult = 
  404.       SOM_ResolveD(this,ODWindow,ODWindow,IsRootWindow)
  405.     (this,ev);
  406.       SOMCHKEXCEPT;
  407.    return __somResult;
  408. #else
  409.    return SOM_ResolveD(this,ODWindow,ODWindow,IsRootWindow)
  410.     (this,ev);
  411. #endif
  412. }
  413.  
  414. /* method: ShouldSave */
  415. ODBoolean   ShouldSave(Environment *ev)
  416. {
  417.    #ifdef SOMCHKEXCEPT
  418.    ODBoolean __somResult = 
  419.       SOM_ResolveD(this,ODWindow,ODWindow,ShouldSave)
  420.     (this,ev);
  421.       SOMCHKEXCEPT;
  422.    return __somResult;
  423. #else
  424.    return SOM_ResolveD(this,ODWindow,ODWindow,ShouldSave)
  425.     (this,ev);
  426. #endif
  427. }
  428.  
  429. /* method: SetShouldSave */
  430. void   SetShouldSave(Environment *ev,
  431.         ODBoolean shouldSave)
  432. {
  433.    SOM_ResolveD(this,ODWindow,ODWindow,SetShouldSave)
  434.     (this,ev,shouldSave);
  435. #ifdef SOMCHKEXCEPT
  436.       SOMCHKEXCEPT;
  437. #endif
  438. }
  439.  
  440. /* method: ShouldShowLinks */
  441. ODBoolean   ShouldShowLinks(Environment *ev)
  442. {
  443.    #ifdef SOMCHKEXCEPT
  444.    ODBoolean __somResult = 
  445.       SOM_ResolveD(this,ODWindow,ODWindow,ShouldShowLinks)
  446.     (this,ev);
  447.       SOMCHKEXCEPT;
  448.    return __somResult;
  449. #else
  450.    return SOM_ResolveD(this,ODWindow,ODWindow,ShouldShowLinks)
  451.     (this,ev);
  452. #endif
  453. }
  454.  
  455. /* method: SetShouldShowLinks */
  456. void   SetShouldShowLinks(Environment *ev,
  457.         ODBoolean shouldShowLinks)
  458. {
  459.    SOM_ResolveD(this,ODWindow,ODWindow,SetShouldShowLinks)
  460.     (this,ev,shouldShowLinks);
  461. #ifdef SOMCHKEXCEPT
  462.       SOMCHKEXCEPT;
  463. #endif
  464. }
  465.  
  466. /* method: AdjustWindowShape */
  467. void   AdjustWindowShape(Environment *ev)
  468. {
  469.    SOM_ResolveD(this,ODWindow,ODWindow,AdjustWindowShape)
  470.     (this,ev);
  471. #ifdef SOMCHKEXCEPT
  472.       SOMCHKEXCEPT;
  473. #endif
  474. }
  475.  
  476. /* method: GetID */
  477. ODID   GetID(Environment *ev)
  478. {
  479.    #ifdef SOMCHKEXCEPT
  480.    ODID __somResult = 
  481.       SOM_ResolveD(this,ODWindow,ODWindow,GetID)
  482.     (this,ev);
  483.       SOMCHKEXCEPT;
  484.    return __somResult;
  485. #else
  486.    return SOM_ResolveD(this,ODWindow,ODWindow,GetID)
  487.     (this,ev);
  488. #endif
  489. }
  490.  
  491. /* method: IsFloating */
  492. ODBoolean   IsFloating(Environment *ev)
  493. {
  494.    #ifdef SOMCHKEXCEPT
  495.    ODBoolean __somResult = 
  496.       SOM_ResolveD(this,ODWindow,ODWindow,IsFloating)
  497.     (this,ev);
  498.       SOMCHKEXCEPT;
  499.    return __somResult;
  500. #else
  501.    return SOM_ResolveD(this,ODWindow,ODWindow,IsFloating)
  502.     (this,ev);
  503. #endif
  504. }
  505.  
  506. /* method: GetRootFacet */
  507. ODFacet*   GetRootFacet(Environment *ev)
  508. {
  509.    #ifdef SOMCHKEXCEPT
  510.    ODFacet* __somResult = 
  511.       SOM_ResolveD(this,ODWindow,ODWindow,GetRootFacet)
  512.     (this,ev);
  513.       SOMCHKEXCEPT;
  514.    return __somResult;
  515. #else
  516.    return SOM_ResolveD(this,ODWindow,ODWindow,GetRootFacet)
  517.     (this,ev);
  518. #endif
  519. }
  520.  
  521. /* method: Select */
  522. void   Select(Environment *ev)
  523. {
  524.    SOM_ResolveD(this,ODWindow,ODWindow,Select)
  525.     (this,ev);
  526. #ifdef SOMCHKEXCEPT
  527.       SOMCHKEXCEPT;
  528. #endif
  529. }
  530.  
  531. /* method: Update */
  532. void   Update(Environment *ev)
  533. {
  534.    SOM_ResolveD(this,ODWindow,ODWindow,Update)
  535.     (this,ev);
  536. #ifdef SOMCHKEXCEPT
  537.       SOMCHKEXCEPT;
  538. #endif
  539. }
  540.  
  541. /* method: ShouldDispose */
  542. ODBoolean   ShouldDispose(Environment *ev)
  543. {
  544.    #ifdef SOMCHKEXCEPT
  545.    ODBoolean __somResult = 
  546.       SOM_ResolveD(this,ODWindow,ODWindow,ShouldDispose)
  547.     (this,ev);
  548.       SOMCHKEXCEPT;
  549.    return __somResult;
  550. #else
  551.    return SOM_ResolveD(this,ODWindow,ODWindow,ShouldDispose)
  552.     (this,ev);
  553. #endif
  554. }
  555.  
  556. /* method: Activate */
  557. void   Activate(Environment *ev)
  558. {
  559.    SOM_ResolveD(this,ODWindow,ODWindow,Activate)
  560.     (this,ev);
  561. #ifdef SOMCHKEXCEPT
  562.       SOMCHKEXCEPT;
  563. #endif
  564. }
  565.  
  566. /* method: Deactivate */
  567. void   Deactivate(Environment *ev)
  568. {
  569.    SOM_ResolveD(this,ODWindow,ODWindow,Deactivate)
  570.     (this,ev);
  571. #ifdef SOMCHKEXCEPT
  572.       SOMCHKEXCEPT;
  573. #endif
  574. }
  575.  
  576. };   /* ODWindow */
  577.  
  578.  
  579.  
  580. #endif       /* SOM_ODWindow_xh */
  581.